package com.itheima.capsulation;

/**
 * @author jiangxun
 * @date 11-15-2024
 * 封装
 */
public class Student {

    String name;
    /**
     * 1、如何隐藏：使用private关键字(私有，隐藏)修饰成员变量，就只能在本类中被直接访问，
     * 其他任何地方不能直接访问
     */
    private int age;
    private double chinese;
    private double math;

    /**
     * 2、如何暴露（合理暴露）：使用public修饰（公开）的get和set方法合理暴露
     * 成员变量的取值和赋值。
     */
    public void setAge(int age) {
        if (age > 0 && age < 150) {
            this.age = age;
        } else {
            System.out.println("年龄不合法！");
        }
    }

    public int getAge() {
        return age;
    }

    public void setChinese(double chinese) {
        this.chinese = chinese;
    }

    public double getChinese() {
        return chinese;
    }

    public void setMath(double math) {
        this.math = math;
    }

    public double getMath() {
        return math;
    }

    public void printAllScore() {
        System.out.println(name + "的总成绩是：" + (chinese + math));
    }

    public void printAvgScore() {
        System.out.println(name + "的平均成绩是：" + (chinese + math) / 2);
    }
}
